#pragma once
#include "IGameState.h"

#include "..\..\SGD Wrappers\SGD_Geometry.h"
#include "..\..\SGD Wrappers\SGD_Handle.h"

class SplashState : public IGameState
{
private:
	/**********************************************************/
	// SINGLETON!
	SplashState(void) = default;
	virtual ~SplashState(void) = default;

	SplashState(const SplashState&) = delete;
	SplashState& operator= (const SplashState&) = delete;

	// Timer
	float fTimer;
	float fRotateFantasyFallLogo;
	float fDropFantasyFallLogo;
	// Scale Team Logo Image
	SGD::Size teamLogoScale;

	// Team Name position
	SGD::Point pTeamLoc;

public:
	/**********************************************************/
	// Singleton Accessor
	static SplashState* GetInstance(void);

	virtual void Enter();
	virtual void Exit();
	virtual bool Update(float dt);
	virtual void Render();
};

